// Package exception 定义API接口错误
package exception

// Error 错误类型
type Error struct {
	Code    int
	Message string
}

// Error 返回错误信息
func (e Error) Error() string {
	return e.Message
}

// ErrCode 返回错误码
func (e Error) ErrCode() int {
	return e.Code
}

// Type 判断错误类型
func Type(err error) (e *Error, ok bool) {
	e, ok = err.(*Error)
	return
}
